@charset "UTF-8";
/* - STANDARD CSS - */
html { overflow:auto; }
body { margin:0; padding:0; min-width:980px; font-weight:200; line-height:22px; overflow-x:hidden; overflow-y:auto;
	 font-family:'UniversLTStd', Arial, Helvetica, sans-serif; color:#555; font-size:14px; }

/* Images/Media
---------------------------------------- */
img, object, embed, video { max-width:100%; height:auto; }
img { display:inline-block; border:0; -ms-interpolation-mode:bicubic; vertical-align:top; }
.ie6 img,


/* Highlights
---------------------------------------- */
::-moz-selection {  background:#ddd; color:#444; text-shadow:none; }
::selection { background:#ddd; color: #444; text-shadow: none; }

/* Links
---------------------------------------- */
a { text-decoration:none;

  transition:color linear .25s, background linear .25s; 
	-webkit-transition:color linear .25s, background linear .25s; -moz-transition:color linear .25s, background linear .25s; 
	-o-transition:color linear .25s, background linear .25s; -ms-transition:color linear .25s, background linear .25s; }
	
a, a:visited { color:#19398a; outline:0; }
a:hover, a:active {  color:#ccc; outline: 0; }
a:focus { outline:0; }

/* Lists
---------------------------------------- */
ul, ol { margin:10px 25px; padding:0; }
ul li { list-style:none; }

li a { display:block; padding:6px 0; }

ol { *list-style-type:decimal; }
ol li { margin:10px 0; padding:0 5px; color:#888; font-size:14px; list-style:none outside; }
ol li:before { float:left; margin-right:15px; color:#fff; font-size:11px; }
ol li a { padding-left:10px; }

/* Forms/Inputs
---------------------------------------- */
input,
textarea,
select { background:rgb(255,255,255); background:rgba(255,255,255,.25); padding:5px; font-family: Arial, Helvetica, sans-serif; border:none; outline:none; }

option,
option:focus { font-family:Arial, Helvetica, sans-serif; border:none; outline:none; }

	/* - Qu Forms - */
	input.wpcf7-submit { width:100%; font-family:Helvetica, Arial, sans-serif; cursor:pointer; }

	.iphorm-submit-input-wrap-1 { width:100%; }

	button.iphorm-submit-element {background:rgb(133, 26, 49);background:rgba(133, 26, 49, 0.6); margin:0 auto; padding:5px 10px; width:100%; color:#fff; text-align:center; border:4px solid #222;  }

	.iphorm-submit-wrap button span,
	.iphorm-submit-wrap button em { background:none!important; color:#fff!important; border:none!important; }

	.subscribe .iphorm-submit-wrap.iphorm-submit-wrap-2 { display:none; }


/* Text
---------------------------------------- */
h1, h2, h3, h4, h5, h6, p { margin:0 0 20px; padding:0; }

/* Floats/Clears
---------------------------------------- */
.fltLeft,
.alignleft { float:left!important; margin-top:0!important; margin-right:10px!important; margin-bottom:0px!important; }

.fltRight,
.alignright { float:right!important; margin-top:0!important; margin-left:10px!important; margin-bottom:0px!important; }

.first { margin-left:0!important; }
.last { margin-right:0!important; }

.group:before, .group:after { content:""; display:table; clear:both; }
.group:after { clear:both; }
.group { position:relative; zoom:1; }

.clearfloat { clear:both; height:0; font-size:1px; line-height:0px; }

/* Search Bar
---------------------------------------- */
#searchform { margin:20px 0; }
form#searchform { float:left; background:#dadbdc; border:1px solid #a3a3a3; }

#searchform input { background:none; margin-top:15px; padding:0; width:650px; height:50px; color:#aaa; font-size:40px; font-weight:100; line-height:40px; text-transform:uppercase;
	font-family:'UniversLTStd', Arial, Helvetica, sans-serif; }

#searchform #searchSubmit { float:left; background:url('../images/search-buttons.png') right top no-repeat; margin:20px 10px 0 20px; width:30px; height:30px; cursor:pointer; }

/* Navigation
---------------------------------------- */
.nav { float:left; position:relative; margin:0; padding:0; }

.nav ul li.current-page-ancestor > a,
.nav ul li.current_page_parent > a,
.nav ul li.current_page_item > a, 
.nav ul li.current-menu-ancestor > a,
.nav ul li.current-menu-parent > a,
.nav ul li.current-menu-item > a { background:#adafb2!important; color:#fff!important; }

.nav ul li.current-page-ancestor > a:after,
.nav ul li.current_page_parent > a:after,
.nav ul li.current_page_item > a:after, 
.nav ul li.current-menu-ancestor > a:after,
.nav ul li.current-menu-parent > a:after,
.nav ul li.current-menu-item > a:after { background:#adafb2!important; color:#adafb2!important; }

.nav ul li.current-menu-item.ss-nav-menu-with-img a,
.nav ul li.current-menu-item.ss-nav-menu-with-img a:after { background:none!important; }

/* - End Standard CSS - */

/* - Main CSS - */
.header { background:#19398a; padding-top:0; border-bottom:5px solid #000778; }

	.logo { float:left; background:url('../images/logo.png') left top no-repeat; margin-top:-20px; width:165px; height:90px; }
	
	.topRight { float:right; margin:-21px 0 0; width:160px; }
	
		.searchSite { float:right; margin-top:7px; }

			.searchButton { background:url('../images/search-buttons.png') left 43px no-repeat; background-color:#19398a; padding:40px 10px 31px; width:15px; height:15px;
			
				transition:background-color linear .25s; 
				-webkit-transition:background-color linear .25s; -moz-transition:background-color linear .25s; 
				-o-transition:background-color linear .25s; -ms-transition:background-color linear .25s; }
				
			.searchButton:hover { background-color:#adafb2; background-position:-25px 42px; }
	
			.searchBox { position:absolute; background:#adafb2; margin-left:-800px; width:1600px; height:0; top:100%; left:50%; right:0;
			
				transition:opacity linear .25s, height linear .25s; 
				-webkit-transition:opacity linear .25s, height linear .25s; -moz-transition:opacity linear .25s, height linear .25s; 
				-o-transition:opacity linear .25s, height linear .25s; -ms-transition:opacity linear .25s, height linear .25s;
				
				opacity:0;
				
				overflow:hidden;
				
				z-index:999; }
				
			.searchButton:hover + .searchBox { top:100%; height:110px;
			
				transition:opacity linear .25s, height linear .25s; 
				-webkit-transition:opacity linear .25s, height linear .25s; -moz-transition:opacity linear .25s, height linear .25s; 
				-o-transition:opacity linear .25s, height linear .25s; -ms-transition:opacity linear .25s, height linear .25s;
				
				opacity:1;
			
			 	z-index:999; }
				
				.closeSearch { float:right; margin-top:20px; margin-right:40px; text-align:center; cursor:pointer; }
					.closeSearch p { margin-top:10px; color:#666; font-weight:200; text-transform:uppercase; }
					
.banner { position:relative;  width:100%; height:380px; overflow:hidden; text-align:center;}
.banner small {display:none!important;}
.banner iframe { width:100%; }
				
/* Content
---------------------------------------- */	
.su-column-1-2 { margin:0 2% 1.5em 0!important; width:49%!important; }
.su-column-last { margin-right:0!important; }
.su-column strong { color:#19398a; font-weight:600; }
.su-column p { font-weight:200; }

.contentContainer { background:url('../images/content-bg.jpg') left top repeat; border-top:5px solid #000778; border-bottom:5px solid #000778; }
	.content { background:#fff; padding-bottom:20px!important; }
	
		.content ul { margin:0 0 20px; }
		.content ul li:before { content:'>'; position:relative; float:left; margin-right:5px; color:#19398a; font-weight:500; }
		.content ul li a { padding:0; }
		
		.page .content img { margin-bottom:0; }
		
		.content a img { margin:0 15px 20px 0; }
		.content a:last-of-type img { margin-right:0; }
		
	/* - Home News - */
	.news { clear:both; }	
	
		.news img { margin:0; }

		.news .excerpt h2 { font-size:14px; font-weight:500; line-height:28px; }
	
		.news .col-12 { margin-top:0!important; margin-bottom:0!important; }
		
		.news .col-3 { background:url('../images/div-bg.jpg') left top repeat; margin-top:0!important; margin-bottom:0!important; height:185px; overflow:hidden; }
	
		.news .col-3:hover > a .excerpt { bottom:0; }
		
			.excerpt { position:absolute; background:rgb(1,13,71); background:rgba(1,13,71,.6); padding:10px; min-width:90%; height:165px; bottom:-145px; color:#fff;
			
				transition:all linear .25s, bottom linear .25s; 
				-webkit-transition:all linear .25s; -moz-transition:all linear .25s; 
				-o-transition:all linear .25s; -ms-transition:all linear .25s; }
				
			.excerpt h2 { margin:0; color:#fff; font-size:18px; text-transform:uppercase; line-height:25px; }
			
	/* - Pages - */
	.col-12.pages { margin-top:5px!important; }
	
	.col-9.pages iframe { width:100%; height:475px; }
	
	.pages h1,
	.pages h2 { padding:0 10px; }
	
	.pages h1,
	.pages h4 { color:#19398a; text-transform:uppercase; }
	
	.pages h1 { margin:20px 0 0; font-size:45px; font-weight:300; line-height:50px; }
		.pages.ourWork h1 { max-width:700px; }
	
	.single header.pages h2 { margin-bottom:10px; padding:0 10px; }
	.pages h2 { margin:0 0 20px; padding:0; font-size:20px; font-weight:200; line-height:28px; }
	
	.pages h3 { margin-bottom:5px; font-size:16px; font-weight:600; text-transform:uppercase; }
	.pages h4 { margin-bottom:2px; color:#474747; font-size:16px; font-weight:600; text-transform:uppercase; line-height:25px; }
	
		blockquote { position:relative; margin:20px 65px 0; }
			blockquote p { position:relative; font-size:25px; font-weight:200; line-height:35px; }
			
			blockquote em { font-size:12px; font-weight:500; font-style:normal; line-height:60px; }
		
		blockquote:before,
		blockquote p:after { position:absolute; }
		
		blockquote:before { content:url('../images/quote-before.png'); top:0; left:-50px; }
		blockquote p:first-of-type:after { content:url('../images/quote-after.png'); position:relative; right:-15px; bottom:-10px; }
		
		.page .su-note { border:none!important; }
			.page .su-note-shell { border:1px solid #ddd!important; }
			.page .su-note-shell a { color:#fff; }
			.page .su-note-shell a:hover { color:#fff; }
			
			.page .su-note p,
			
			.page .su-note .su-column,
			.page .su-note .su-column p { margin-bottom:0!important; }
			
			.page .su-column-style-note-button-area { display:table; height:120px; }
				.page .su-column-style-note-button-area p { display:table-cell; vertical-align:middle; padding:0 10px; color:#fff; font-size:24px; font-weight:200; line-height:36px; }
	
	/* - Members - */
	.members { margin-top:0!important; }
	
	.page-template-taxonomy-member_types-our-people-php .col-12.pages { margin-bottom:0; }
	
		.projectHolder.members.executive img { top:-360px; }
		.projectHolder.members img { top:-285px; }
		
		.projectHolder.members.executive li { height:355px; }
		.projectHolder.members li { height:260px; }
		.projectHolder.members.executive .excerpt { width:auto; height:340px; bottom:-315px; }
		.projectHolder.members .excerpt {  width:auto; height:265px; bottom:-225px; }
	
		.projectHolder li.col-4:hover > a .excerpt { bottom:0; }
	
		.members .excerpt p:first-of-type,
		.memberInfo p:first-of-type { margin:10px 0 0 }
		
		.memberBio { margin:0 10px!important; }
			.memberBio header.pages h1 { padding:0; }
			
			.memberBio header.pages h2 { padding:10px 0 5px; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
			
	/* - Client List - */
	ul.clientList { margin-top:20px; }
	
	.clientList li { position:relative; margin-top:0; margin-bottom:0; padding-top:10px; padding-bottom:10px; text-align:uppercase; cursor:pointer; }
		.clientList li:before { content:''!important; }
		
		.clientList li h2,
		.clientList li p { font-weight:300; }
		
		.clientList li h2 { margin-bottom:0; max-width:220px; font-size:16px; }
		
		.clientList li:hover > a .excerpt { display:block; }
	
		.clientList li a .excerpt { display:none; background:#19398a; position:absolute; padding:20px; width:350px; height:120px; top:-160px; z-index:999;
		
			box-shadow:0 0 10px #333; 
			-webkit-box-shadow:0 0 10px #333; -moz-box-shadow:0 0 10px #333; 
			-o-box-shadow:0 0 10px #333; -ms-box-shadow:0 0 10px #333; }
			
		.clientList li .excerpt:after { content:''; position:absolute; background:#19398a; width:20px; height:20px; bottom:-5px; left:40px;
		
			transform:rotate(45deg); 
			-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); 
			-o-transform:rotate(45deg); -ms-transform:rotate(45deg);
			
			z-index:1; }
			
			.clientList li .excerpt img { float:left; margin-right:20px; width:120px; }
			.clientList li .excerpt span:first-of-type { position:absolute; padding-right:20px; }
			.clientList li .excerpt p span.readMore { min-width:66px; } 
			
	/* - Our Work - */
	.fastFacts { background:#f0f0f0; text-align:center; }
		
		.fastFacts ul { margin:20px; }
		.fastFacts ul li { text-align:left; }
	
		.fastFacts h2 { display:block; background:#19398a; padding:8px 0 5px; color:#fff; font-size:15px; font-weight:200; text-transform:uppercase; letter-spacing:1px; }
		.fastFacts h3 { margin:20px 0 0; color:#333; font-size:12px; font-weight:200; text-transform:uppercase; }
		.fastFacts p { margin-bottom:15px; padding-top:5px; color:#333; font-size:25px; font-weight:100; line-height:normal; }
		
		.fastFacts .facts.leed p:first-of-type { margin:0; }
		.fastFacts .specialAttributes p { font-size:14px; }
		
		.fastFacts img { margin:0; }
		
		span.facts { display:block; margin:0 20px; border-bottom:2px solid #fff; }
	
	/* - Our Work Projects - */
	.ourWork { margin-bottom:0!important; }
	
	.recentPostDropdown { float:right; margin-top:30px; margin-right:10px; }

	#projectFilters { position:relative; display:block; margin:-20px 10px 10px; padding:10px; border:1px solid #eee; }
	#projectFilters.activeWork { margin-top:10px; }
	#projectFilters.iMap { margin:0!important; }

		#projectFilters p { margin:0; font-size:11px; text-transform:uppercase; }
	
		.filterBox { float:left; margin-right:20px; }
			.filterBox select,
			.recentPostDropdown select { margin-bottom:5px; border:1px solid #eee;
				background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
				background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(238,238,238,1) 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(238,238,238,1)));
				background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(238,238,238,1) 100%);
				background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(238,238,238,1) 100%);
				background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(238,238,238,1) 100%);
				background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(238,238,238,1) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#eeeeee',GradientType=0 ); }
	
	.projectHolder { margin:0 auto; width:100%; }
		.projectHolder img { position:relative; margin:0; width:100%; top:-265px; }

		.projectHolder li { margin-top:0; margin-bottom:20px; height:265px; overflow:hidden; }
		.projectHolder li:before { display:none; }
	
		.projectHolder li a { display:inline; }
	
		.projectHolder li.col-3:hover > a .excerpt { bottom:0; }
	
			.projectHolder .excerpt { position:relative; padding:10px; height:245px; bottom:-227px; z-index:1; }
			.projectHolder .excerpt h2 { position:relative; font-size:18px; font-weight:300; }
		
			.projectHolder a span.readMore { margin-top:5px; padding:3px 10px; }
			.projectHolder a span.readMore:after { padding:0 10px 2px; }
		
		.projectInfo { position:absolute; opacity:0; z-index:0; }
		
	/* - Interactive Map - */
	.page-template-temp-full-map-php #map { position:absolute!important; height:100%!important; top:75px; }
	
	.projectDetails { padding-top:10px!important; }
	
		.projectDetails img { padding:0 10px 10px!important; max-width:165px!important; }
	
		.projectDetails,
		.projectDetails a,
		.projectDetails p { color:#fff; font-size:16px!important;
	 	font-family:'UniversLTStd', Arial, Helvetica, sans-serif!important; }
		
		.projectDetails a:nth-of-type(2) { padding-top:10px!important; }
			
		.projectDetails a b { font-size:18px!important; text-transform:uppercase; }
	
		.gm-style div:nth-of-type(3) > div:nth-child(n+3) div:nth-child(1) div:nth-child(1) div:nth-child(3) div:nth-child(1) > div,
		.gm-style div:nth-of-type(3) > div:nth-child(n+3) div:nth-child(1) div:nth-child(1) div:nth-child(3) div:nth-child(2) > div,
		.gm-style div:nth-of-type(3) > div:nth-child(n+3) div:nth-child(1) div:nth-child(1) div:nth-child(4) { background:#444!important; }
		
		.gm-style div:nth-of-type(3) > div:nth-child(n+3) div:nth-child(1) div:nth-child(1) div:nth-child(3) div:nth-child(1) > div,
		.gm-style div:nth-of-type(3) > div:nth-child(n+3) div:nth-child(1) div:nth-child(1) div:nth-child(3) div:nth-child(2) > div { width:20px!important; }
		
		.gm-style div:nth-of-type(3) > div:nth-child(n+3) div:nth-child(1) div:nth-child(1) div:nth-child(3) div:nth-child(1),
		.gm-style div:nth-of-type(3) > div:nth-child(n+3) div:nth-child(1) div:nth-child(1) div:nth-child(3) div:nth-child(2) { width:20px!important; }
		
		.gm-style div:nth-of-type(3) > div:nth-child(n+3) div:nth-child(1) div:nth-child(1) div:nth-child(3) div:nth-child(1) > div { left:0!important;
		
			transform:skewX(33deg)!important; 
			-webkit-transform:skewX(33deg)!important; -moz-transform:skewX(33deg)!important; 
			-o-transform:skewX(33deg)!important; -ms-transform:skewX(33deg)!important; }
			
		.gm-style div:nth-of-type(3) > div:nth-child(n+3) div:nth-child(1) div:nth-child(1) div:nth-child(3) div:nth-child(2) > div { left:0!important;
		
			transform:skewX(-33deg)!important; 
			-webkit-transform:skewX(-33deg)!important; -moz-transform:skewX(-33deg)!important; 
			-o-transform:skewX(-33deg)!important; -ms-transform:skewX(-33deg)!important; }
			
		.gm-style div:nth-of-type(3) > div:nth-child(n+3) { top:18px!important; }
			
	/* - Press Room - */
	.pressRoom #projectFilters { margin:-10px 0 10px; }
	
		.pressRoom h2 { margin:20px 0 0; font-size:14px; font-weight:bold; }
		.pressRoom h2:first-of-type { margin:0; }
	
		.pressRoom p { font-size:12px; }
		
		.pressRoomSidebar { display:block; margin-top:20px; border-right: 1px solid #ccc; }
		.page-template-temp-press-room-php .pressRoomSidebar { margin-top:0; }
			.pressRoomSidebar p { margin-bottom:5px; }
			
	/* - Magazine - */
	.projectHolder.magazine { margin-top:20px; }
		
		.projectHolder.magazine img { top:0; }
	
		.projectHolder.magazine li { margin-bottom:0; height:auto; overflow:visible; }
		
			.magazineInfo h2 { margin:10px 0 0; color:#19398a; font-size:14px; text-transform:uppercase; }
			.magazineInfo a { color:#444; font-size:12px; }
			.magazineInfo a:hover { color:#19398a; }
			.magazineInfo a:before { content:'>'; float:left; margin-right:5px; }
			
	/* - Brokers - */
	li.projectPieces { width:215px!important; }
	
		li.projectPieces:nth-of-type(2n+1) { margin-left:0!important; }
		li.projectPieces:nth-of-type(2n) { margin-right:0!important; }
	
	#projectNav a.project-moreContent { display:inline-block; *display:inline; background:url('../images/mini-arrows.png') left top no-repeat; width:20px; height:15px; text-indent:-9999px; overflow:hidden; }
	
		#projectNav a.project-moreContent.prev,
		#projectNav a.project-moreContent.next { position:absolute; top:-30px; }
	
		#projectNav a.project-moreContent.prev { background-position:0; right:20px; }
		#projectNav a.project-moreContent.next { background-position:100% top; right:0; }
			
	/* - History Timeline - */
	#timeline { margin-top:30px; }
	
	#timeline ul { background:url('../images/timeline-bg.png') center top repeat-y!important; }
	#timeline ul li:before { content:''; }
	
	#timeline ul li div { width:95.5%; }
	
	#timeline ul li:nth-child(2n+1) > div { background:url("../images/timeline-dot.png") right 25px no-repeat!important; }
	#timeline ul li:nth-child(2n) > div { background:url("../images/timeline-dot.png") left 23px no-repeat!important; }
	
	#timeline ul li:nth-child(2n+1) > div .timeline-image,
	#timeline ul li:nth-child(2n) > div .timeline-image { float:none!important; position:absolute; width:100%!important; top:20px; overflow:hidden; }
	
	#timeline ul li:nth-child(2n+1) > div .timeline-image { right:-334px; }
	#timeline ul li:nth-child(2n) > div .timeline-image { left:-334px; }
	
	
	#timeline h3.timeline-date,
	#timeline ul li:nth-child(2n+1) > div .timeline-text { text-align:left!important; }
	
	#timeline ul li:nth-child(2n) > div h3.timeline-date,
	#timeline ul li:nth-child(2n) > div p { float:right; }
	
	#timeline ul li div h3,
	#timeline ul li div p,
	#timeline ul li div p span.timeline-text { background:#dbdbdb; color:#474646; }
	
	#timeline ul li div h3 { margin-bottom:0!important; padding:40px 40px 10px; width:325px; height:40px; font-size:48px; font-weight:300; line-height:48px; }
	
	#timeline ul li:nth-child(2n) div h3 { position:relative; padding:40px 60px 10px 20px; }
	
	#timeline ul li:nth-child(2n+1) div h3:after,
	#timeline ul li:nth-child(2n) div h3:before { content:''; display:block; position:relative; background:#dbdbdb; width:20px; height:20px; top:-15px; 
	
		transform:rotate(45deg);
		-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg);
		-o-transform:rotate(45deg); -ms-transform:rotate(45deg); }
	
	#timeline ul li:nth-child(2n+1) div h3:after { float:right; right:-50px; }
	#timeline ul li:nth-child(2n) div h3:before { float:left; left:-30px; }
	
	#timeline ul li div p span.timeline-text,
	#timeline ul li div p { margin:0!important; padding:0 40px 40px; width:325px; min-height:100px; font-size:16px; font-weight:200; line-height:26px; }
	
	#timeline ul li div p { padding-bottom:0; }
	
	#timeline ul li:nth-child(2n+1) div p span.timeline-text { position:relative; left:40px; }
	#timeline ul li:nth-child(2n) div p span.timeline-text { position:relative; right:40px; }
	
	#timeline li.show { opacity:0; }
	
	.timeline-text br.break { display:block; margin:10px 0; }
		.timeline-text br.break:before { content:'>'; margin-right:5px; }
		span.breakList { position:relative; margin-left:-13px; top:-2px; left:-2px; color:#19398a; font-weight:600; }
		
	/* - Brokers - */
	ul.projectHolder.projectContent { margin-top:40px; }
	
		/* - Video Pages - */
	.page-id-2579 .banner {display:none;}
				
/* Flexslider
---------------------------------------- */	
.slideContentBox { position:absolute; background:rgb(35,57,138); background:rgba(35,57,138,.5); top:35%; left:340px; color:#fff;

	outline:10px solid rgb(4,12,34); outline:10px solid rgba(4,12,34,.5);  }
	
	.flexslider .slideContentBox { max-width:450px; }
	
	.slideContentBox h2 { margin-bottom:0px; padding:25px 15px 10px; font-size:37px; font-weight:600; line-height:46px; text-transform:uppercase; }
	.slideContentBox p { padding:0 15px; font-size:16px; font-weight:400; line-height:22px; }
		.flexslider .slideContentBox p:first-of-type { display:none; }
				
/* Flexslider-Videos
---------------------------------------- */	
.col-7.videos h3,
.col-5.webcam h3,
.news h3 { margin-bottom:10px; color:#6f6f6f; font-size:14px;font-weight:600; letter-spacing:1px; text-transform:uppercase; }

.flexslider-videos { background:url('../images/div-bg.jpg') left top repeat; }

.flexslider-videos .slideContentBox { background:rgb(25,25,25) url('../images/video-icon.png') center no-repeat; background:rgba(25,25,25,.4) url('../images/video-icon.png') center no-repeat; width:auto; top:0; right:0; bottom:0; left:0; outline:none;  }
	
	.flexslider-videos .slideContentBox h2 { margin-bottom:0px; padding:15px 25px 5px; font-size:26px; font-weight:200; line-height:26px; }
	.flexslider-videos .slideContentBox p { margin-bottom:10px; padding:0 25px; font-size:14px; line-height:20px; }
	
	.excerpt-videos { position:absolute; background:rgb(1,13,71); background:rgba(1,13,71,.6); right:0; bottom:0; left:0; }
				
/* Flexslider-Projects
---------------------------------------- */	
.flexslider-webcam { background:#f7f7f7; padding:15px; }

.col-5.webcam img { margin-bottom:0; }

	.flexslider-webcam iframe { width:100%!important; height:240px;
		box-shadow:0 0 5px #999;
		-webkit-box-shadow:0 0 5px #999; -moz-box-shadow:0 0 5px #999;
		-o-box-shadow:0 0 5px #999; -ms-box-shadow:0 0 5px #999; }

.flexslider-webcam .slideContentBox { position:relative; background:none; width:auto; top:0; left:0; color:#666; outline:none;  }
	
	.flexslider-webcam .slideContentBox h2 { margin-bottom:0px; padding:20px 0 5px; font-size:26px; font-weight:200; line-height:26px; }
	.flexslider-webcam .slideContentBox p { margin:0; padding:0; font-size:14px; line-height:20px; }
	
	.slideContentBox a span.readMore:after { padding:2px 10px 0; height:22px; }
				
/* Flexslider-Featured Project Pages
---------------------------------------- */	
.flexslider-featuredProjectPageList .slideContentBox { background:none; width:450px; top:0; right:20px; left:auto; outline:none;  }
	
	.flexslider-featuredProjectPageList .slideContentBox h2 { margin-top:20px; margin-bottom:0px; padding:0; color:#19398a; font-size:14px; font-weight:500; line-height:normal; }
	.flexslider-featuredProjectPageList .slideContentBox p { margin-bottom:10px; padding:0; color:#474747; font-size:14px; font-weight:200; }
		
		.flexslider-featuredProjectPageList .slideContentBox p:first-of-type { display:none; }
		.page-template-temp-cityline-php .flexslider-featuredProjectPageList .slideContentBox p:first-of-type { display:block; }
		
		.page-template-temp-cityline-php .col-9.pages { margin-bottom:0!important; }
		.page-template-temp-cityline-php .col-12 { margin-top:0!important; }
	
/* Contact Form
---------------------------------------- */
.su-column-style-contact-note p { padding-left:60px; color:#fff; font-size:25px; line-height:32px; }

.su-column-style-contact-left,
.su-column-style-contact-center,
.su-column-style-contact-right { margin-right:2%!important; padding-left:1%; border-left:1px solid #c5c5c5; }

.su-column-style-contact-left { padding:0; border:none; }
.su-column-style-contact-right { margin-right:0!important; }

#gform_wrapper_2,
#gform_wrapper_3 { position:relative; background:#f4f4f4; margin:0; padding:10px 20px; border:1px solid #cecfd1; }
	
#gform_wrapper_2 select,
#gform_wrapper_3 select,
#gform_wrapper_2 input,
#gform_wrapper_3 input { margin-bottom:10px; }
	
#gform_wrapper_2 select
#gform_wrapper_3 select { background-color:#ddd; background-position:90.2% center; padding:8px 8px 0; width:110%; border:1px solid #ddd; }

#gform_wrapper_2 input,
#gform_wrapper_3 input,
.gform_wrapper textarea#input_2_6,
.gform_wrapper textarea#input_3_6 { background:#eee!important; padding:8px; border:1px solid #ddd; }

#gform_wrapper_2 li#field_2_1,
#gform_wrapper_2 li#field_2_2,
#gform_wrapper_2 li#field_2_3,
#gform_wrapper_2 li#field_2_4,
#gform_wrapper_3 li#field_3_1,
#gform_wrapper_3 li#field_3_2,
#gform_wrapper_3 li#field_3_3,
#gform_wrapper_3 li#field_3_4 { float:left; width:48%; clear:right; }

#gform_wrapper_2 li#field_2_5 .ginput_container, 
#gform_wrapper_3 li#field_3_5 .ginput_container { overflow:hidden; }

#gform_wrapper_2 li#field_2_1 input,
#gform_wrapper_2 li#field_2_2 input,
#gform_wrapper_2 li#field_2_3 input,
#gform_wrapper_2 li#field_2_4 input,
#gform_wrapper_3 li#field_3_1 input,
#gform_wrapper_3 li#field_3_2 input,
#gform_wrapper_3 li#field_3_3 input,
#gform_wrapper_3 li#field_3_4 input { width:96%; }

#gform_wrapper_2 li#field_2_5 input,
#gform_wrapper_3 li#field_3_5 input,
.gform_wrapper textarea#input_2_6,
.gform_wrapper textarea#input_3_6 { width:98%; }

#gform_wrapper_2 li#field_2_4 input,
#gform_wrapper_2 li#field_2_1,
#gform_wrapper_2 li#field_2_3,
#gform_wrapper_3 li#field_3_4 input,
#gform_wrapper_3 li#field_3_1,
#gform_wrapper_3 li#field_3_3 { margin-right:35px; }

.gform_wrapper .gform_footer { height:60px; }

.gform_wrapper .gform_page_footer { text-align:right; }
.gform_page_footer input { margin-left:10px; }

.gform_wrapper .top_label .gfield_label { font-weight:normal!important; }
	.gform_wrapper .gfield_required { color:#EB0438; }
	
input#gform_submit_button_1,
input#gform_submit_button_3 { float:right; background:none; padding:0; border:none; }

/* Social
---------------------------------------- */
#socialmedia-container { padding:44px 0 0!important; }

.social { float:left; }

	.smc_icon_container { margin-right:0px!important; padding:0!important; width:30px!important; height:30px!important; }
	.smc_icon_container img { background:#0a2363; width:30px!important; height:30px!important;

	transition:background linear .25s;
	-webkit-transition:background linear .25s; -moz-transition:background linear .25s;
	-o-transition:background linear .25s; -ms-transition:background linear .25s; }
	
	.social .smc_icon_container img { 
		transform:scale(.9,.9);
		-webkit-transform:scale(.9,.9); -moz-transform:scale(.9,.9);
		-o-transform:scale(.9,.9); -ms-transform:scale(.9,.9); }
	
	.smc_icon_container img:hover { background:#f5952d; }
	
	/* - Twitter - */
	.footer .twitter ul li { background:rgb(255,255,255); background:rgba(255,255,255,.1); margin-bottom:10px; padding:20px; border:1px solid rgb(4,12,34); border:1px solid rgba(4,12,34,.1); }
		.twitter li:first-of-type { margin-top:10px; }
		.twitter li a { display:inline; }
		.twitter li span.from-meta { display:none; }

/* Footer
---------------------------------------- */
.footer { color:#fff; 
	background: #19398a;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE5Mzk4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMTI3NWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #19398a 0%, #11275f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#19398a), color-stop(100%,#11275f));
	background: -webkit-linear-gradient(top,  #19398a 0%,#11275f 100%);
	background: -o-linear-gradient(top,  #19398a 0%,#11275f 100%);
	background: -ms-linear-gradient(top,  #19398a 0%,#11275f 100%);
	background: linear-gradient(to bottom,  #19398a 0%,#11275f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#19398a', endColorstr='#11275f',GradientType=0 ); }

	.footer a { color:#fff; font-weight:400; }

	.footer ul { margin:0; }
		.footer ul li { border-bottom:1px solid rgb(255,255,255); border-bottom:1px solid rgba(255,255,255,.15); }
		.footer ul li:last-of-type { border-bottom:none; }
	
	.footer h3 { margin-bottom:0; font-size:14px; font-weight:600; text-transform:uppercase; }
	
	.footer #socialmedia-container { margin-top:10px; margin-left:-8px; padding:0!important; }

/* - End Main CSS - */


/* - MISC - */
a span.readMore.grey,
a span.readMore.grey:after { background:#adadad; color:#474747; }

a span.readMore.blue,
a span.readMore.blue:after { background:#19398a; color:#fff; }

a span.readMore,
a.su-button { display:inline-block; *display:inline; position:relative; background:#f5952d; padding:4px 15px 0 ; color:#fff; font-size:11px; font-weight:400; line-height:20px; text-transform:uppercase; }

	a span.readMore:after,
	a.su-button:after { content:'›'; position:absolute; background:#f5952d; padding:0 10px; top:0; right:-28px; font-size:22px; line-height:24px; }
	
a.su-button { position:relative; padding:5px 10px 1px; top:0; color:#fff!important; font-size:14px; font-weight:400; }
	a.su-button:after { padding:2px 10px 0; }
	
	a span.readMore.single { float:right; background:#19398a; margin-top:40px; margin-right:40px; }
		a span.readMore.single:after { background:#19398a; }
		
.projectDetails a span.readMore { background:#d9d8d8; padding:4px 15px; color:#474747; font-size:12px; }
	 
	.projectDetails a span.readMore:after { background:#d9d8d8; padding:0 10px 4px; color:#474747; }
	
.slash:before { content:'/ '; }

/* - End MISC - */

/* - HTML5 Syntex for Future Use - */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
